SQlite源码分析

updateVirtualtable函数说明

1.创建一个中间表来保存改变的记录:保存行id;保存更改后的行id;保存行中每一列的内容

2.可以遍历中间表的每一行并调用虚表更新函数

3.遍历完成后删除中间表

4.虚表不是实际存在的表,所以它的更新操作需要与sqliteUpdate分开,需要构建中间表来对实际数据进行操作.

5.中间表的建立是根据pSrc、pTab和pChanges来进行定义的.中间表的数据集是根据pWhere来筛选的.